Simulated annealing

Args: